package com.anjiplus.template.gaea.business.work.point.service;

import com.anjiplus.template.gaea.business.work.point.entity.Point;
import com.anjiplus.template.gaea.business.work.station.entity.Station;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 参数点service
 *
 * @author yxm
 */
public interface PointService {

    /**
     * 查询全部参数点列表
     *
     * @return
     */
    List<Point> listAll();

    /**
     * 查询指定站点和参数点名称的参数点列表
     *
     * @param id 站点id
     * @param name 参数点name
     * @return
     */
    List<Point> listByStationIdAndPointName(String id, String name);

    /**
     * 查询指定站点的参数点列表
     *
     * @param id 站点id
     * @return
     */
    List<Point> listByStationId(String id);

    /**
     * 根据参数点名称模糊查询参数点列表
     *
     * @param name
     * @return
     */
    List<Point> listByPointName(String name);

    /**
     * 添加参数点
     *
     * @param point
     * @return
     */
    int add(Point point);

    /**
     * 移除参数点
     * @param id
     * @return
     */
    int remove(String id);

    /**
     * 修改参数点
     *
     * @param point
     * @return
     */
    int update(Point point);

}
